#pragma once 
#include <iostream>
#include <string>
#include <jsoncpp/json/json.h>
namespace ns_request
{
    struct Request
    {
        std::string code;
        std::string input; // 暂时
        int cpu_limit; // 时间
        int mem_limit; // 空间

        std::string Serialize()
        {
            Json::Value root;
            root["code"] = code;
            root["input"] = input;
            root["cpu_limit"] = cpu_limit;
            root["mem_limit"] = mem_limit;
            Json::FastWriter fwriter;
            return fwriter.write(root);
        }
        void DeSerialize(const std::string& in)
        {
            Json::Value droot;
            Json::Reader reader;
            reader.parse(in, droot);
            code = droot["code"].asString();
            input = droot["input"].asString();
            // cpu_limit = droot["cpu_limit"].asInt(); // 这两个字段我们通过题目已经设置好了
            // mem_limit = droot["mem_limit"].asInt();
        }
    };
}